package com.xysoft.framework.entity;

/**
 * 分页数据集合
 * 页码从0开始
 * @author KongXiangxi
 *
 * @param <T>
 */
public interface PagedCollection<T> extends Iterable<T> {
	/**
	 * 取得总记录个数
	 * @return
	 */
	int getTotalCount();
	
	/**
	 * 取得总页数
	 * @return
	 */
	int getTotalPage();
	
	/**
	 * 取得每页记录数
	 * @return
	 */
	int getPageSize();
	
	/**
	 * 设置每页记录数
	 * @param pageSize
	 */
	void setPageSize(int pageSize);
	
	/**
	 * 取得当前页码
	 * @return
	 */
	int getPageNo();
	
	/**
	 * 设置页码
	 */
	void setPageNo(int pageNo);
	
	/**
	 * 取得当前页记录数
	 * @return
	 */
	int getCount();
}
